using System;
using System.Collections.Generic;
using ns26;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("RankChangeTwoScoop")]
	public class RankChangeTwoScoop : MonoBehaviour
	{
		public GameObject m_medalContainer => method_3<GameObject>("m_medalContainer");

		public GameObject m_bannerTop => method_3<GameObject>("m_bannerTop");

		public UberText m_rankNumberTop => method_3<UberText>("m_rankNumberTop");

		public GameObject m_bannerBottom => method_3<GameObject>("m_bannerBottom");

		public UberText m_rankNumberBottom => method_3<UberText>("m_rankNumberBottom");

		public UberText m_legendIndex => method_3<UberText>("m_legendIndex");

		public GameObject m_rankMedalTop => method_3<GameObject>("m_rankMedalTop");

		public GameObject m_rankMedalBottom => method_3<GameObject>("m_rankMedalBottom");

		public GameObject m_wildFlair => method_3<GameObject>("m_wildFlair");

		public UberText m_name => method_3<UberText>("m_name");

		public Material m_legendaryMaterial => method_3<Material>("m_legendaryMaterial");

		public RankChangeStar m_starPrefab => method_3<RankChangeStar>("m_starPrefab");

		public List<Transform> m_evenStarBones => method_3<Class271<Transform>>("m_evenStarBones")?.method_25();

		public List<Transform> m_oddStarBones => method_3<Class271<Transform>>("m_oddStarBones")?.method_25();

		public GameObject m_winStreakParent => method_3<GameObject>("m_winStreakParent");

		public GameObject m_scrubRankDesc => method_3<GameObject>("m_scrubRankDesc");

		public PegUIElement m_debugClickCatcher => method_3<PegUIElement>("m_debugClickCatcher");

		public RankedRewardChest m_rewardChest => method_3<RankedRewardChest>("m_rewardChest");

		public MeshRenderer m_rewardChestGlow => method_3<MeshRenderer>("m_rewardChestGlow");

		public UberText m_rewardChestInstructions => method_3<UberText>("m_rewardChestInstructions");

		public List<RankChangeStar> m_stars => method_3<Class271<RankChangeStar>>("m_stars")?.method_25();

		public List<RankChangeStar> m_chestStars => method_3<Class271<RankChangeStar>>("m_chestStars")?.method_25();

		public MedalInfoTranslator m_medalInfoTranslator => method_3<MedalInfoTranslator>("m_medalInfoTranslator");

		public TranslatedMedalInfo m_currMedalInfo => method_3<TranslatedMedalInfo>("m_currMedalInfo");

		public TranslatedMedalInfo m_prevMedalInfo => method_3<TranslatedMedalInfo>("m_prevMedalInfo");

		public bool m_validPrevMedal => method_2<bool>("m_validPrevMedal");

		public int m_numTexturesLoading => method_2<int>("m_numTexturesLoading");

		public int m_chestRank => method_2<int>("m_chestRank");

		public Vector3 START_SCALE => method_2<Vector3>("START_SCALE");

		public Vector3 END_SCALE => method_2<Vector3>("END_SCALE");

		public Vector3 AFTER_PUNCH_SCALE => method_2<Vector3>("AFTER_PUNCH_SCALE");

		public static float STAR_ACTION_DELAY => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "RankChangeTwoScoop", "STAR_ACTION_DELAY");

		public RankChangeTwoScoop(IntPtr address, string className)
			: base(address, className)
		{
		}

		public RankChangeTwoScoop(IntPtr address)
			: this(address, "RankChangeTwoScoop")
		{
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public void OnDestroy()
		{
			method_8("OnDestroy");
		}

		public void Show()
		{
			method_8("Show");
		}

		public void AnimateRankChange()
		{
			method_8("AnimateRankChange");
		}

		public void UpdateLegendText(int legendIndex)
		{
			method_8("UpdateLegendText", legendIndex);
		}

		public float IncreaseStars(int blinkToThisIndex, int burstToThisIndex)
		{
			return method_11<float>("IncreaseStars", new object[2] { blinkToThisIndex, burstToThisIndex });
		}

		public float DecreaseStars(int lastWipeIndex, int firstWipeIndex)
		{
			return method_11<float>("DecreaseStars", new object[2] { lastWipeIndex, firstWipeIndex });
		}

		public void Hide(UIEvent e)
		{
			method_8("Hide", e);
		}

		public void DestroyRankChange()
		{
			method_8("DestroyRankChange");
		}

		public void InitStars(int numEarned, int numTotal, bool fadeIn)
		{
			method_8("InitStars", numEarned, numTotal, fadeIn);
		}

		public void OnTopTextureLoaded(AssetReference assetRef, object asset, object callbackData)
		{
			method_8("OnTopTextureLoaded", assetRef, asset, callbackData);
		}

		public void OnBottomTextureLoaded(AssetReference assetRef, object asset, object callbackData)
		{
			method_8("OnBottomTextureLoaded", assetRef, asset, callbackData);
		}

		public void DespawnOldStars()
		{
			method_8("DespawnOldStars");
		}

		public void StartChestGlow()
		{
			method_8("StartChestGlow");
		}

		public void UpdateToCurrentChest()
		{
			method_8("UpdateToCurrentChest");
		}

		public void UpdateChestAfterLevelUp()
		{
			method_8("UpdateChestAfterLevelUp");
		}

		public void UpdateToFinalChest()
		{
			method_8("UpdateToFinalChest");
		}

		public void PlayChestChange()
		{
			method_8("PlayChestChange");
		}

		public void LevelUpChanges()
		{
			method_8("LevelUpChanges");
		}

		public void InitMedalsAndStars()
		{
			method_8("InitMedalsAndStars");
		}
	}
}
